Spring MVC 開發技術指南 (微課版)

Spring MVC 開發技術指南 (微課版)

作者: 陳恆 樓偶俊 鞏慶志 張立傑
出版社: 清華大學
出版在: 2020-08-01
ISBN-13: 9787302555209
ISBN-10: 7302555206





內容描述


全書共13章,講解Spring MVC的相關知識,內容包括Spring基礎、Spring MVC入門、控制器、類型轉換器、數據綁定、Spring表單標簽庫、JSON數據轉換、攔截器、數據驗證、國際化、統一異常處理、文件上傳與下載、EL與JSTL、MyBatis以及1個完整的項目案例。實例側重實用性、趣味性強、通俗易懂,讀者能夠快速掌握Spring MVC的基礎知識、編程技巧,為大型項目開發打下堅實基礎。 附有教學視頻、源代碼、課件、教學大綱、電子教案、習題答案等配套資源,作為大學電腦的教材,也可以作為Java技術的培訓教材,適合廣大Java EE應用開發人員使用。


目錄大綱


第1章Spring基礎 1
1.1Spring概述2
1.1.1Spring的由來2
1.1.2Spring的體系結構2
1.2Spring開發環境的構建4
1.2.1使用Eclipse開發Java Web應用4
1.2.2使用STS(Spring Tool Suite)開發Java Web應用8
1.2.3Spring的下載及目錄結構9
1.2.4第一個Spring入門程序10
1.2.5實踐環節12
1.3Maven管理Spring應用12
1.3.1Maven簡介12
1.3.2Maven的pom.xml13
1.3.3在STS中創建Maven Web項目14
1.3.4使用Maven管理第一個Spring入門程序19
1.3.5實踐環節21
1.4Spring IoC21
1.4.1基本概念21
1.4.2Spring的常用註解22
1.4.3基於註解的依賴註入23
1.4.4Java配置26
1.4.5實踐環節29
1.5Spring AOP29
1.5.1Spring AOP的基本概念29
1.5.2基於註解開發AspectJ31
1.6Spring Bean38
1.6.1Bean的實例化381.6.2Bean的作用域40
1.6.3Bean的初始化和銷毀43
1.7Spring的數據庫編程45
1.7.1Spring JDBC的XML配置45
1.7.2Spring JDBC的Java配置46
1.7.3Spring JdbcTemplate的常用方法47
1.7.4基於@Transactional註解的聲明式事務管理54
1.7.5在事務處理中捕獲異常58
1.7.6實踐環節59
1.8本章小結59
習題159第2章Spring MVC入門60
2.1MVC模式與Spring MVC工作原理61
2.1.1MVC模式61
2.1.2Spring MVC工作原理61
2.1.3Spring MVC接口62
2.2第一個Spring MVC應用63
2.2.1創建Maven項目並添加依賴的JAR包63
2.2.2在web.xml文件中部署DispatcherServlet64
2.2.3創建Web應用首頁65
2.2.4創建Controller類65
2.2.5創建Spring MVC配置文件66
2.2.6應用的其他頁面67
2.2.7發布並運行Spring MVC應用67
2.3基於Java配置的Spring MVC應用68
2.4實踐環節70
2.5本章小結70
習題270第3章Spring MVC的Controller 71
3.1基於註解的控制器72
3.1.1@Controller註解類型72
3.1.2@RequestMapping註解類型72
3.1.3編寫請求處理方法73
3.2Controller接收請求參數的常見方式75
3.2.1通過實體Bean接收請求參數75
3.2.2通過處理方法的形參接收請求參數82
3.2.3通過HttpServletRequest接收請求參數83
3.2.4通過@PathVariable接收URL中的請求參數83
3.2.5通過@RequestParam接收請求參數84
3.2.6通過@ModelAttribute接收請求參數85
3.3重定向與轉發85
3.4應用@Autowired進行依賴註入87
3.5@ModelAttribute89
3.6實踐環節91
3.7本章小結91
習題391第4章類型轉換和格式化92
4.1類型轉換的意義93
4.2Converter94
4.2.1內置的類型轉換器95
4.2.2自定義類型轉換器96
4.2.3實踐環節102
4.3Formatter102
4.3.1內置的格式化轉換器102
4.3.2自定義格式化轉換器102
4.3.3實踐環節108
4.4本章小結108
習題4108第5章數據綁定和表單標簽庫109
5.1數據綁定110
5.2Spring的表單標簽庫110
5.2.1表單標簽110
5.2.2input標簽111
5.2.3password標簽111
5.2.4hidden標簽111
5.2.5textarea標簽112
5.2.6checkbox標簽112
5.2.7checkboxes標簽112
5.2.8radiobutton標簽113
5.2.9radiobuttons標簽113
5.2.10select標簽113
5.2.11options標簽113
5.2.12errors標簽113
5.3數據綁定應用114
5.3.1創建Maven項目並添加相關依賴114
5.3.2Spring MVC及Web相關配置115
5.3.3領域模型116
5.3.4Service層117
5.3.5Controller層117
5.3.6View層119
5.3.7測試應用122
5.4實踐環節123
5.5JSON數據交互123
5.5.1JSON概述123
5.5.2JSON數據轉換125
5.6本章小結132
習題5132第6章攔截器133
6.1攔截器概述134
6.1.1攔截器的定義134
6.1.2攔截器的配置135
6.2攔截器的執行流程136
6.2.1單個攔截器的執行流程136
6.2.2多個攔截器的執行流程140
6.3應用案例——用戶登錄權限驗證144
6.4本章小結151
習題6151第7章數據驗證152
7.1數據驗證概述153
7.1.1客戶端驗證153
7.1.2服務器端驗證153
7.2Spring驗證器153
7.2.1Validator接口153
7.2.2ValidationUtils類154
7.2.3驗證示例154
7.2.4實踐環節165
7.3JSR 303驗證166
7.3.1JSR 303驗證配置166
7.3.2標註類型166
7.3.3驗證示例168
7.3.4實踐環節172
7.4本章小結172
習題7172第8章國際化173
8.1程序國際化概述174
8.1.1Java國際化的思想174
8.1.2Java支持的語言和國家174
8.1.3Java程序國際化175
8.1.4帶占位符的國際化信息176
8.1.5實踐環節177
8.2Spring MVC的國際化177
8.2.1Spring MVC加載資源屬性文件178
8.2.2語言區域的選擇178
8.2.3使用message標簽顯示國際化信息179
8.3用戶自定義切換語言示例180
8.4本章小結187
習題8187第9章統一異常處理188
9.1示例介紹189
9.2SimpleMappingExceptionResolver類196
9.3HandlerExceptionResolver接口197
9.4@ExceptionHandler註解199
9.5@ControllerAdvice註解200
9.6本章小結201
習題9201第10章文件的上傳和下載202
10.1文件上傳203
10.1.1commonsfileupload組件203
10.1.2基於表單的文件上傳203
10.1.3MultipartFile接口204
10.1.4單文件上傳204
10.1.5多文件上傳211
10.1.6實踐環節216
10.2文件下載217
10.2.1文件下載的實現方法217
10.2.2文件下載217
10.3本章小結222
習題10222第11章EL與JSTL223
11.1表達式語言EL224
11.1.1基本語法224
11.1.2EL隱含對象226
11.1.3實踐環節231
11.2JSP標準標簽庫JSTL232
11.2.1配置JSTL232
11.2.2核心標簽庫之通用標簽233
11.2.3核心標簽庫之流程控制標簽234
11.2.4核心標簽庫之迭代標簽236
11.2.5函數標簽庫239
11.2.6實踐環節242
11.3本章小結243
習題11243第12章MyBatis入門245
12.1MyBatis簡介246
12.2MyBatis的環境構建246
12.2.1非Maven構建246
12.2.2Maven構建246
12.3MyBatis的工作原理247
12.4使用STS開發MyBatis入門程序248
12.4.1創建Maven項目並添加相關依賴248
12.4.2創建Log4j的日誌配置文件249
12.4.3創建持久化類250
12.4.4創建SQL映射文件250
12.4.5創建MyBatis的核心配置文件251
12.4.6創建測試類252
12.5MyBatis與Spring MVC的整合開發254
12.5.1相關依賴254
12.5.2在Sping MVC的配置類中配置數據源及MyBatis工廠256
12.5.3整合示例258
12.5.4實踐環節263
12.6使用MyBatis Generator插件自動生成映射文件264
12.7小結266
習題12 266第13章MyBatis的映射器267
13.1MyBatis的核心配置268
13.2映射器概述268
13.3元素269
13.3.1使用Map接口傳遞參數270
13.3.2使用Java Bean傳遞參數279
13.3.3使用@Param註解傳遞參數281
13.3.4元素282
13.3.5使用POJO存儲結果集282
13.3.6使用Map存儲結果集285
13.3.7實踐環節287
13.4元素287
13.4.1主鍵(自動遞增)回填287
13.4.2自定義主鍵290
13.5與元素290
13.6元素290
13.7級聯查詢291
13.7.1一對一級聯查詢291
13.7.2一對多級聯查詢298
13.7.3多對多級聯查詢304
13.8動態SQL307
13.8.1元素307
13.8.2元素308
13.8.3元素310
13.8.4元素311
13.8.5元素312
13.8.6元素314
13.8.7元素315
13.9本章小結316
習題13316第14章名片管理系統的設計與實現317
14.1系統設計318
14.1.1系統功能需求318
14.1.2系統模塊劃分318
14.2數據庫設計318
14.2.1數據庫概念結構設計318
14.2.2數據庫邏輯結構設計319
14.3系統管理320
14.3.1Maven項目依賴管理320
14.3.2JSP頁面管理321
14.3.3包管理323
14.3.4配置類管理324
14.3.5配置文件管理329
14.4組件設計330
14.4.1工具類330
14.4.2統一異常處理331
14.4.3驗證碼332
14.5名片管理335
14.5.1領域模型與持久化類335
14.5.2Controller實現336
14.5.3Service實現338
14.5.4Dao實現342
14.5.5SQL映射文件342
14.5.6添加名片344
14.5.7查詢名片346
14.5.8修改名片353
14.5.9刪除名片357
14.6用戶相關357
14.6.1領域模型與持久化類357
14.6.2Controller實現358
14.6.3Service實現359
14.6.4Dao實現361
14.6.5SQL映射文件361
14.6.6註冊362
14.6.7登錄364
14.6.8修改密碼367
14.6.9安全退出368
14.7小結369
習題14369參考文獻370




相關書籍

Spring Quick Reference Guide: A Pocket Handbook for Spring Framework, Spring Boot, and More

作者 Davis Adam L.

2020-08-01

C# 10 and .NET 6 - Modern Cross-Platform Development - Sixth Edition: Build apps, websites, and services with ASP.NET Core 6, Blazor, and EF Core 6 us

作者 Mark J. Price

2020-08-01

C# 編程魔法書

作者 施懿民

2020-08-01